<template>
	<li>
		<label> 
			<!-- 下面这两行，都可以实现：数据 => 视图 -->
			<input type="checkbox" :checked="todo.done" @change="handleChange(todo.id)"/>
			
			<!-- 严重注意：v-model绑定的数据不可以来自vuex中 -->
			<!-- <input type="checkbox" v-model="todo.done"/> -->
			<span>{{todo.title}}</span> 
		</label>
		<button class="btn btn-danger">删除</button>
	</li>
</template>

<script>
	export default {
		name:'Item',
		props:['todo'],
		methods: {
			handleChange(id){
				this.$store.commit('CHECK_TODO',id)
			}
		},
	}
</script>

<style scoped>
	/*item*/
	li {
		list-style: none;
		height: 36px;
		line-height: 36px;
		padding: 0 5px;
		border-bottom: 1px solid #ddd;
	}

	li label {
		float: left;
		cursor: pointer;
	}

	li label li input {
		vertical-align: middle;
		margin-right: 6px;
		position: relative;
		top: -1px;
	}

	li button {
		float: right;
		display: none;
		margin-top: 3px;
	}

	li:before {
		content: initial;
	}

	li:last-child {
		border-bottom: none;
	}

	li:hover{
		background-color: #ddd;
	}

	li:hover button{
		display: block;
	}
</style>